(function(){
    function Observer(){
        this.obj = {};
        this.on = (type,handler)=>{
            this.obj[type] = (this.obj[type] ? this.obj[type] : []);
            this.obj[type].push(handler);
        }
        this.emit = (type,msg)=>{
            if(this.obj[type]){
                this.obj[type].forEach((item) => {
                    item(msg);
                });
            }
        }
    }
    window.Observer = Observer;
})();

let oo2 = new Observer();

oo2.on('刘备',function(msg){console.log('张飞 收到刘备的群消息：' + msg);})
oo2.on('刘备',function(msg){console.log('关羽 收到刘备的群消息：' + msg);})

oo2.emit('刘备','弟弟们，跟我去砍人！！！')